package com.android.base.common;

import android.view.View;

/**
 * base 控制效果
 * Created by Administrator on 2016/12/9.
 */

public interface IPanel {

    /**
     * 返回panel id
     */
    int getPanelID();

    /**
     * 返回panel class
     */
    Class getPanelClass();

    /**
     * 返回根布局
     */
    View getRootView();
    /**
     * 返回
     * */
    void returnBack();

    /**
     * 返回
     * finish从指定点开始到栈顶
     * */
    void returnBackAndFinishStar();

    /**
     * 返回panel等级
     */
    int getPanelLevel();

    /**
     * 返回panel状态，OK or KILLING
     */
    int getPanelStatus();

    /**
     * 设置panel状态
     */
    void setPanelStatus(int panelstatus);

    // 受PanelManager控制的Panel状态机
    final class PanelStatus {

        public static final int OK = 0;
        public static final int KILLING = 1;
    }
}
